package h_eekwan.basic;

public class J13_Q77_Books_OOP {

	public static void main(String[] args) {
		// 도서 관리 시스템 (OOP)
		J13_Book book = 			// 객체 생성
				new J13_Book(12345, "누구나..", "혜지원",
						"타케시", "멜로", "22500", false,
						"2014-01-15");
		
		J13_Book[] books = new J13_Book[5];
		// 대여한 책을 저장하기 위해 배열 선언
		books[0] = book;	// 대여한 책을 배열에 저장
		J13_Member member = new J13_Member(1,"희관", "2908-4703",
			books , 2250);
		
			// 도서정보 출력
		System.out.println( book.toString() );
			
	}	// main

}	// class

class J13_Book{		// 객체의 개념 ex.
				// 마트에서 카트끌다 필요한 것만 담느냐(OOP)
					// -> 필요한 게 있으면 클래스(그룹)을 들고오면 됨
				// 그냥 맨손으로 원하는 음식을 들고다니냐(OOP X)
				// 맨손은 한계가 있듯이..

	private int bookNo;
	private String bookName;
	private String publicsher;
	private String auther;
	private String genre;
	private String price;
	private boolean isRent;	
	private String regdate;
	
	public J13_Book(int bookNo, String bookName, String publicsher,
			String auther, String genre, String price, 
			boolean isRent, String regdate){
		this.bookNo = bookNo;
		this.bookName = bookName;
		this.publicsher = publicsher;
		this.auther =auther;
		this.genre = genre;
		this.isRent = isRent;
		this.regdate = regdate;			
		
		}
	@Override
	public String toString(){
		String bookInfo = "도서명: " + bookName;
		bookInfo += "출판사 : " + publicsher;
		System.out.println( bookInfo );
		
		return bookInfo.toString();
		
		
	}
	
}
class J13_Member {

	private int memberNo;
	private String name;
	private String telNo;
	
//	private int rbookno1;	//대여중인 책 
//	private int rbookno2;	//대여중인 책 
//	private int rbookno3;	//대여중인 책 
//	private int rbookno4;	//대여중인 책 
//	private int rbookno5;	//대여중인 책
	
//	private J13_Book rbook1;	// 위에처럼 쓴건 oop x 경우
//	private J13_Book rbook2;	// J13_Q77_Books 클래스 참고.
//	private J13_Book rbook3;
//	private J13_Book rbook4;
//	private J13_Book rbook5;
	private J13_Book[] rbooks;		// 위에껄 배열로
	private int mileage;
	
	public J13_Member(int memberNo, String name, String telNo,
			J13_Book[] rbooks, int mileage){
		this.memberNo = memberNo;
		this. name= name;
		this. telNo = telNo;
		this. rbooks = rbooks;
		this. mileage = mileage;
	}
	

}







